home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok38.lha / CoCo / Oberon.dok < prev    next >
Text File  |  1993-08-15  |  2KB  |  33 lines

  1.                         Oberon mit CoCo
  2.  
  3. Hier ist ein Anwendungsbeispiel für CoCo. Es handelt sich um einen Syntax-
  4. analysator für ein Oberon mit kleinen Änderungen, um die Sprache LL(1) zu
  5. machen. Bein einigen Konstruktionen wird auch schon etwas Code generiert
  6. der dann z.B. A68k und Blink weiterverarbeitet werden könnte.
  7. Der lexikalische Analysator wurde in Anlehnung an das Modul cocolex von
  8. CoCo selbst geschrieben. Verschachtelte Kommentare werden allerdings nicht
  9. erkannt. Das ist aber leicht nachzuholen.
  10. Oberon wird definiert in:
  11.   From Modula to Oberon and
  12.   the Programming Language Oberon
  13.   Nikolaus Wirth
  14.   ETH Zürich
  15.   Institut für Informatik
  16.   September 1987
  17. Wenn jemand Lust und Zeit hat mit der Grammatik zu spielen würde ich mich
  18. freuen, wenn er mir die Ergebnisse zukommen lässt.
  19. Es feht in der Grammatik die ganze Verwaltung von Symbolen.
  20. Über die Fehlerbehandlung und das Wiederaufsetzen braucht man sich allerdings
  21. keine Gedanken machen. Das erledigt schon die von CoCo erzeugt Grammatik-
  22. tabelle. Zu weiteren Auskünften bin ich gerne bereit.
  23. Mir fehlt jetzt die Zeit, an meinem Projekt, einen Compiler für Oberon zu
  24. schreiben, weiterzuarbeiten. Die Idee dabei war dabei, einen Compiler
  25. möglichst einfach zu machen. Deshalb liegt es nahe, auf weitere Public
  26. Domain Programme wie A68k und Blink zurückzugreifen (vielen Dank den
  27. Autoren). Das heißt man erzeugt Assemblercode für 68000. Das bietet auch den
  28. Vorteil, daß man ohne weitere Probleme den erzeugten Code überprüfen kann.
  29. Oberon ist übrigens um einiges einfacher als Modula. Bietet aber interessante
  30. Objektorientierte Erweiterungen im Vergleich zu Modula. Wer an der
  31. Sprachdefinition interessiert ist, kann von mir eine Kopie erhalten.
  32.  
  33.